# -*- coding: utf-8 -*-
#!/usr/bin/env python

# see: http://docs.djangoproject.com/en/1.1/topics/db/queries/
#      http://www.python.rk.edu.pl/w/p/orm-django/

print "Dla każdego wypożyczenia osoby 0 wypisz kto dokonał tego wypożyczenia"
for r in Person.objects.all()[0].rental_set.all(): print r.person

print "Wybranie osób o id między 5 a 15"
for r in Person.objects.filter(id__range=(5,15)): print r

print "dodanie Marka B. do bazy"
Person(info='Marek "super" Brzóska').save()

print "Utworzenie wpisu Marcina M. (bez zapisywania w bazie)"
mmilewski = Person(info="Marcin von Milewski de Grejt")

print "zapisanie marcina w bazie"
mmilewski.save()

print "dodanie Adiego"
Person(info='Adi super-Duraj').save()

print "wybranie wszystkich super, oprócz zawierających frazę 'adi' i usunięcie ich"
Person.objects.filter(info__contains='super').exclude(info__contains='adi').delete()

print "polecam stronę: http://www.python.rk.edu.pl/w/p/orm-django/"

print "jeszcze może się przydać klasa Q"
from django.db.models import Q
Person.objects.filter(Q(info__contains='adi') | Q(info__contains='marek'))
print "oprócz | (alternatywa) można też używać & (koniunkcja) i nawiasów"

print "wypożyczenia z lat 2007 i 2008"
import datetime
sd = datetime.date(2007,1,1)
ed = datetime.date(2008,12,31)
for r in Rental.objects.order_by('returned').filter(returned__range=(sd,ed)):
    if r.returned: print r.returned
